!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('
'),o.viewport=r.parent(),o.loader=t('
'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('
'),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e0)if(o.viewport.width()o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('
'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t(''+o.settings.nextText+""),o.controls.prev=t(''+o.settings.prevText+""),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('
'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('"),o.controls.stop=t('"),o.controls.autoEl=t('
'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('
'+e+"
")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery); function portfolioSingleToggles(){ jQuery('.local-toggles.type-accordion').accordion({ heightStyle: "content" }); } function portfolioSingleEasySlider(ratio){ var pRatio=ratio.split(':'); var width=jQuery('.detail-thumbnail-slider').width(); var height=(width / parseInt(pRatio[0])) * parseInt(pRatio[1]); jQuery('.detail-thumbnail-slider ul li iframe').each(function(){ jQuery(this).attr({'width': width, 'height': height}); }); var portfolioSingleEasySlider=jQuery('.detail-thumbnail-slider ul').bxSlider({ pagerCustom: ".easy-slider-pager", useCSS: false, adaptiveHeight: true, nextText: "", prevText: "", onSliderLoad: function(currentIndex){ /*var width=jQuery('.detail-thumbnail-slider ul li:first').width(); var height=(width / parseInt(pRatio[0])) * parseInt(pRatio[1]); jQuery('.detail-thumbnail-slider ul li iframe').each(function(){ jQuery(this).attr({'width': width, 'height': height}); });*/ jQuery('.detail-thumbnail-slider').find('ul').delay(500).animate({'opacity':1}, 500, function(){ jQuery('.detail-thumbnail-slider').find('.loading').fadeOut('fast'); jQuery.waypoints('refresh'); }); }, onSlideAfter: function($slideElement, oldIndex, newIndex){ var container=jQuery($slideElement.prevObject[oldIndex]); var element=container.find('iframe'); if(typeof element.attr('id')!="undefined"){ container.html(container.html()); }} }); jQuery(document).bind('cbox_open', function(){ jQuery('.detail-thumbnail-slider ul').parent().css({'opacity': '0'}); }); jQuery(document).bind('cbox_closed', function(){ var portfolioSliderStyle=jQuery('.detail-thumbnail-slider ul').attr('style'); jQuery('.detail-thumbnail-slider ul').delay(50).queue(function(next){ jQuery('.detail-thumbnail-slider ul').removeAttr('style'); next(); }); jQuery('.detail-thumbnail-slider ul').delay(25).queue(function(next){ jQuery('.detail-thumbnail-slider ul').attr('style', portfolioSliderStyle); jQuery('.detail-thumbnail-slider ul').parent().css({'opacity': '1'}); next(); }); }); }; function renameUiClasses(){ var classes=[ "ui-accordion", "ui-accordion-header", "ui-accordion-header-active", "ui-corner-top", "ui-accordion-icons", "ui-accordion-header-icon", "ui-icon", "ui-icon-triangle-1-s", "ui-icon-triangle-1-e", "ui-accordion-content-active", "ui-accordion-content", "ui-tabs", "ui-widget", "ui-tabs-vertical", "ui-tabs-horizontal", "ui-tabs-nav", "ui-helper-reset", "ui-helper-clearfix", "ui-widget-header", "ui-corner-all", "ui-tabs-active", "ui-corner-left", "ui-tabs-panel", "ui-widget-content", "ui-corner-bottom", "ui-corner-all" ]; jQuery.each(classes, function(k, v){ var nClass=v.replace("ui-", "ait-"); jQuery(".elm-toggles-main ."+v).removeClass(v).addClass(nClass); }); } function removeUnwantedClasses(){ if(isResponsive(1024)){ if(jQuery("body").hasClass("preloading-enabled")){ jQuery("body").removeClass("preloading-enabled"); }} } function initWPGallery(){ jQuery(".gallery").each(function(){ var rel=jQuery(this).attr('id'); jQuery(this).find('.gallery-item').each(function(){ var link=jQuery(this).find('a'); link.attr('rel', rel); link.colorbox({rel: rel}); }); }); } function initColorbox(){ jQuery('a:not(.disable-default-colorbox)[href*=".jpg"],a:not(.disable-default-colorbox)[href*=".jpeg"],a:not(.disable-default-colorbox)[href*=".png"],a:not(.disable-default-colorbox)[href*=".gif"]').each(function(){ if(typeof jQuery(this).attr('data-rel')==="undefined"||jQuery(this).attr('data-rel')===false||typeof jQuery(this).attr('rel')==="undefined"||jQuery(this).attr('rel')===false){ if(!isMobile()){ jQuery(this).colorbox({ maxWidth: "95%", maxHeight: "95%", onOpen: true, onClosed: true, }); }else{ jQuery(this).click(function(e){e.preventDefault();}) }} }); } function initRatings(){ jQuery('.item-rating').raty({ font:true, readOnly:true, halfShow:true, starHalf:'fa-star-half-o', starOff:'fa-star-o', starOn:'fa-star', score:function(){ return ((5*jQuery(this).attr('data-rating'))/100); }}); } function initInfieldLabels(){ jQuery('.comment-form label').inFieldLabels(); } function initSelectBox(){ jQuery('.selectbox').selectbox(); var selectId; var oldStyle; if(jQuery('body').hasClass('woocommerce-page')){ jQuery('select:not(.default-disabled)').not('#content select:not(.default-disabled)').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); jQuery('#content .woocommerce-tabs select#rating').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); }else{ jQuery('select:not(.default-disabled)').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); }} function notificationClose(){ jQuery('.ait-sc-notification a.close').click(function(e){ e.preventDefault(); jQuery(this).parent().fadeOut('slow'); }); }; function ClusterIcon(cluster, styles){ cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView); this.cluster_=cluster; this.className_=cluster.getMarkerClusterer().getClusterClass(); this.styles_=styles; this.center_=null; this.div_=null; this.sums_=null; this.visible_=false; this.setMap(cluster.getMap()); } ClusterIcon.prototype.onAdd=function (){ var cClusterIcon=this; var cMouseDownInCluster; var cDraggingMapByCluster; this.div_=document.createElement("div"); this.div_.className=this.className_; if(this.visible_){ this.show(); } this.getPanes().overlayMouseTarget.appendChild(this.div_); this.boundsChangedListener_=google.maps.event.addListener(this.getMap(), "bounds_changed", function (){ cDraggingMapByCluster=cMouseDownInCluster; }); google.maps.event.addDomListener(this.div_, "mousedown", function (){ cMouseDownInCluster=true; cDraggingMapByCluster=false; }); google.maps.event.addDomListener(this.div_, "click", function (e){ cMouseDownInCluster=false; if(!cDraggingMapByCluster){ var theBounds; var mz; var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "click", cClusterIcon.cluster_); google.maps.event.trigger(mc, "clusterclick", cClusterIcon.cluster_); if(mc.getZoomOnClick()){ mz=mc.getMaxZoom(); theBounds=cClusterIcon.cluster_.getBounds(); mc.getMap().fitBounds(theBounds); setTimeout(function (){ mc.getMap().fitBounds(theBounds); if(mz!==null&&(mc.getMap().getZoom() > mz)){ mc.getMap().setZoom(mz + 1); }}, 100); } e.cancelBubble=true; if(e.stopPropagation){ e.stopPropagation(); }} }); google.maps.event.addDomListener(this.div_, "mouseover", function (){ var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "mouseover", cClusterIcon.cluster_); }); google.maps.event.addDomListener(this.div_, "mouseout", function (){ var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "mouseout", cClusterIcon.cluster_); }); }; ClusterIcon.prototype.onRemove=function (){ if(this.div_&&this.div_.parentNode){ this.hide(); google.maps.event.removeListener(this.boundsChangedListener_); google.maps.event.clearInstanceListeners(this.div_); this.div_.parentNode.removeChild(this.div_); this.div_=null; }}; ClusterIcon.prototype.draw=function (){ if(this.visible_){ var pos=this.getPosFromLatLng_(this.center_); this.div_.style.top=pos.y + "px"; this.div_.style.left=pos.x + "px"; }}; ClusterIcon.prototype.hide=function (){ if(this.div_){ this.div_.style.display="none"; } this.visible_=false; }; ClusterIcon.prototype.show=function (){ if(this.div_){ var img=""; var bp=this.backgroundPosition_.split(" "); var spriteH=parseInt(bp[0].trim(), 10); var spriteV=parseInt(bp[1].trim(), 10); var pos=this.getPosFromLatLng_(this.center_); this.div_.style.cssText=this.createCss(pos); img=""; this.div_.innerHTML=img + "
" + (this.cluster_.hideLabel_ ? ' ':this.sums_.text) + "
"; if(typeof this.sums_.title==="undefined"||this.sums_.title===""){ this.div_.title=this.cluster_.getMarkerClusterer().getTitle(); }else{ this.div_.title=this.sums_.title; } this.div_.style.display=""; } this.visible_=true; }; ClusterIcon.prototype.useStyle=function (sums){ this.sums_=sums; var index=Math.max(0, sums.index - 1); index=Math.min(this.styles_.length - 1, index); var style=this.styles_[index]; this.url_=style.url; this.height_=style.height; this.width_=style.width; this.anchorText_=style.anchorText||[0, 0]; this.anchorIcon_=style.anchorIcon||[parseInt(this.height_ / 2, 10), parseInt(this.width_ / 2, 10)]; this.textColor_=style.textColor||"black"; this.textSize_=style.textSize||11; this.textDecoration_=style.textDecoration||"none"; this.fontWeight_=style.fontWeight||"bold"; this.fontStyle_=style.fontStyle||"normal"; this.fontFamily_=style.fontFamily||"Arial,sans-serif"; this.backgroundPosition_=style.backgroundPosition||"0 0"; }; ClusterIcon.prototype.setCenter=function (center){ this.center_=center; }; ClusterIcon.prototype.createCss=function (pos){ var style=[]; style.push("cursor: pointer;"); style.push("position: absolute; top: " + pos.y + "px; left: " + pos.x + "px;"); style.push("width: " + this.width_ + "px; height: " + this.height_ + "px;"); return style.join(""); }; ClusterIcon.prototype.getPosFromLatLng_=function (latlng){ var pos=this.getProjection().fromLatLngToDivPixel(latlng); pos.x -=this.anchorIcon_[1]; pos.y -=this.anchorIcon_[0]; pos.x=parseInt(pos.x, 10); pos.y=parseInt(pos.y, 10); return pos; }; function Cluster(mc){ this.markerClusterer_=mc; this.map_=mc.getMap(); this.gridSize_=mc.getGridSize(); this.minClusterSize_=mc.getMinimumClusterSize(); this.averageCenter_=mc.getAverageCenter(); this.hideLabel_=mc.getHideLabel(); this.markers_=[]; this.center_=null; this.bounds_=null; this.clusterIcon_=new ClusterIcon(this, mc.getStyles()); } Cluster.prototype.getSize=function (){ return this.markers_.length; }; Cluster.prototype.getMarkers=function (){ return this.markers_; }; Cluster.prototype.getCenter=function (){ return this.center_; }; Cluster.prototype.getMap=function (){ return this.map_; }; Cluster.prototype.getMarkerClusterer=function (){ return this.markerClusterer_; }; Cluster.prototype.getBounds=function (){ var i; var bounds=new google.maps.LatLngBounds(this.center_, this.center_); var markers=this.getMarkers(); for (i=0; i < markers.length; i++){ bounds.extend(markers[i].getPosition()); } return bounds; }; Cluster.prototype.remove=function (){ this.clusterIcon_.setMap(null); this.markers_=[]; delete this.markers_; }; Cluster.prototype.addMarker=function (marker){ var i; var mCount; var mz; if(this.isMarkerAlreadyAdded_(marker)){ return false; } if(!this.center_){ this.center_=marker.getPosition(); this.calculateBounds_(); }else{ if(this.averageCenter_){ var l=this.markers_.length + 1; var lat=(this.center_.lat() * (l - 1) + marker.getPosition().lat()) / l; var lng=(this.center_.lng() * (l - 1) + marker.getPosition().lng()) / l; this.center_=new google.maps.LatLng(lat, lng); this.calculateBounds_(); }} marker.isAdded=true; this.markers_.push(marker); mCount=this.markers_.length; mz=this.markerClusterer_.getMaxZoom(); if(mz!==null&&this.map_.getZoom() > mz){ if(marker.getMap()!==this.map_){ marker.setMap(this.map_); }}else if(mCount < this.minClusterSize_){ if(marker.getMap()!==this.map_){ marker.setMap(this.map_); }}else if(mCount===this.minClusterSize_){ for (i=0; i < mCount; i++){ this.markers_[i].setMap(null); }}else{ marker.setMap(null); } return true; }; Cluster.prototype.isMarkerInClusterBounds=function (marker){ return this.bounds_.contains(marker.getPosition()); }; Cluster.prototype.calculateBounds_=function (){ var bounds=new google.maps.LatLngBounds(this.center_, this.center_); this.bounds_=this.markerClusterer_.getExtendedBounds(bounds); }; Cluster.prototype.updateIcon_=function (){ var mCount=this.markers_.length; var mz=this.markerClusterer_.getMaxZoom(); if(mz!==null&&this.map_.getZoom() > mz){ this.clusterIcon_.hide(); return; } if(mCount < this.minClusterSize_){ this.clusterIcon_.hide(); return; } var numStyles=this.markerClusterer_.getStyles().length; var sums=this.markerClusterer_.getCalculator()(this.markers_, numStyles); this.clusterIcon_.setCenter(this.center_); this.clusterIcon_.useStyle(sums); this.clusterIcon_.show(); }; Cluster.prototype.isMarkerAlreadyAdded_=function (marker){ for (var i=0, n=this.markers_.length; i < n; i++){ if(marker===this.markers_[i]){ return true; }} return false; }; function MarkerClusterer(map, opt_markers, opt_options){ this.extend(MarkerClusterer, google.maps.OverlayView); opt_markers=opt_markers||[]; opt_options=opt_options||{}; this.markers_=[]; this.clusters_=[]; this.listeners_=[]; this.activeMap_=null; this.ready_=false; this.gridSize_=opt_options.gridSize||60; this.minClusterSize_=opt_options.minimumClusterSize||2; this.maxZoom_=opt_options.maxZoom||null; this.styles_=opt_options.styles||[]; this.title_=opt_options.title||""; this.zoomOnClick_=true; if(opt_options.zoomOnClick!==undefined){ this.zoomOnClick_=opt_options.zoomOnClick; } this.averageCenter_=false; if(opt_options.averageCenter!==undefined){ this.averageCenter_=opt_options.averageCenter; } this.ignoreHidden_=false; if(opt_options.ignoreHidden!==undefined){ this.ignoreHidden_=opt_options.ignoreHidden; } this.enableRetinaIcons_=false; if(opt_options.enableRetinaIcons!==undefined){ this.enableRetinaIcons_=opt_options.enableRetinaIcons; } this.hideLabel_=false; if(opt_options.hideLabel!==undefined){ this.hideLabel_=opt_options.hideLabel; } this.imagePath_=opt_options.imagePath||MarkerClusterer.IMAGE_PATH; this.imageExtension_=opt_options.imageExtension||MarkerClusterer.IMAGE_EXTENSION; this.imageSizes_=opt_options.imageSizes||MarkerClusterer.IMAGE_SIZES; this.calculator_=opt_options.calculator||MarkerClusterer.CALCULATOR; this.batchSize_=opt_options.batchSize||MarkerClusterer.BATCH_SIZE; this.batchSizeIE_=opt_options.batchSizeIE||MarkerClusterer.BATCH_SIZE_IE; this.clusterClass_=opt_options.clusterClass||"cluster"; if(navigator.userAgent.toLowerCase().indexOf("msie")!==-1){ this.batchSize_=this.batchSizeIE_; } this.setupStyles_(); this.addMarkers(opt_markers, true); this.setMap(map); } MarkerClusterer.prototype.onAdd=function (){ var cMarkerClusterer=this; this.activeMap_=this.getMap(); this.ready_=true; this.repaint(); this.listeners_=[ google.maps.event.addListener(this.getMap(), "zoom_changed", function (){ cMarkerClusterer.resetViewport_(false); if(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom")){ google.maps.event.trigger(this, "idle"); }}), google.maps.event.addListener(this.getMap(), "idle", function (){ cMarkerClusterer.redraw_(); }) ]; }; MarkerClusterer.prototype.onRemove=function (){ var i; for (i=0; i < this.markers_.length; i++){ if(this.markers_[i].getMap()!==this.activeMap_){ this.markers_[i].setMap(this.activeMap_); }} for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].remove(); } this.clusters_=[]; for (i=0; i < this.listeners_.length; i++){ google.maps.event.removeListener(this.listeners_[i]); } this.listeners_=[]; this.activeMap_=null; this.ready_=false; }; MarkerClusterer.prototype.draw=function (){}; MarkerClusterer.prototype.setupStyles_=function (){ var i, size; if(this.styles_.length > 0){ return; } for (i=0; i < this.imageSizes_.length; i++){ size=this.imageSizes_[i]; this.styles_.push({ url: this.imagePath_ + (i + 1) + "." + this.imageExtension_, height: size, width: size }); }}; MarkerClusterer.prototype.fitMapToMarkers=function (){ var i; var markers=this.getMarkers(); var bounds=new google.maps.LatLngBounds(); for (i=0; i < markers.length; i++){ bounds.extend(markers[i].getPosition()); } this.getMap().fitBounds(bounds); }; MarkerClusterer.prototype.getGridSize=function (){ return this.gridSize_; }; MarkerClusterer.prototype.setGridSize=function (gridSize){ this.gridSize_=gridSize; }; MarkerClusterer.prototype.getMinimumClusterSize=function (){ return this.minClusterSize_; }; MarkerClusterer.prototype.setMinimumClusterSize=function (minimumClusterSize){ this.minClusterSize_=minimumClusterSize; }; MarkerClusterer.prototype.getMaxZoom=function (){ return this.maxZoom_; }; MarkerClusterer.prototype.setMaxZoom=function (maxZoom){ this.maxZoom_=maxZoom; }; MarkerClusterer.prototype.getStyles=function (){ return this.styles_; }; MarkerClusterer.prototype.setStyles=function (styles){ this.styles_=styles; }; MarkerClusterer.prototype.getTitle=function (){ return this.title_; }; MarkerClusterer.prototype.setTitle=function (title){ this.title_=title; }; MarkerClusterer.prototype.getZoomOnClick=function (){ return this.zoomOnClick_; }; MarkerClusterer.prototype.setZoomOnClick=function (zoomOnClick){ this.zoomOnClick_=zoomOnClick; }; MarkerClusterer.prototype.getAverageCenter=function (){ return this.averageCenter_; }; MarkerClusterer.prototype.setAverageCenter=function (averageCenter){ this.averageCenter_=averageCenter; }; MarkerClusterer.prototype.getIgnoreHidden=function (){ return this.ignoreHidden_; }; MarkerClusterer.prototype.setIgnoreHidden=function (ignoreHidden){ this.ignoreHidden_=ignoreHidden; }; MarkerClusterer.prototype.getEnableRetinaIcons=function (){ return this.enableRetinaIcons_; }; MarkerClusterer.prototype.setEnableRetinaIcons=function (enableRetinaIcons){ this.enableRetinaIcons_=enableRetinaIcons; }; MarkerClusterer.prototype.getImageExtension=function (){ return this.imageExtension_; }; MarkerClusterer.prototype.setImageExtension=function (imageExtension){ this.imageExtension_=imageExtension; }; MarkerClusterer.prototype.getImagePath=function (){ return this.imagePath_; }; MarkerClusterer.prototype.setImagePath=function (imagePath){ this.imagePath_=imagePath; }; MarkerClusterer.prototype.getImageSizes=function (){ return this.imageSizes_; }; MarkerClusterer.prototype.setImageSizes=function (imageSizes){ this.imageSizes_=imageSizes; }; MarkerClusterer.prototype.getCalculator=function (){ return this.calculator_; }; /** * Sets the value of the calculator property. * * @param {function(Array., number)} calculator The value * of the calculator property. */ MarkerClusterer.prototype.setCalculator=function (calculator){ this.calculator_=calculator; }; MarkerClusterer.prototype.setHideLabel=function (hideLabel){ this.hideLabel_=hideLabel; }; MarkerClusterer.prototype.getHideLabel=function (){ return this.hideLabel_; }; MarkerClusterer.prototype.getBatchSizeIE=function (){ return this.batchSizeIE_; }; MarkerClusterer.prototype.setBatchSizeIE=function (batchSizeIE){ this.batchSizeIE_=batchSizeIE; }; MarkerClusterer.prototype.getClusterClass=function (){ return this.clusterClass_; }; MarkerClusterer.prototype.setClusterClass=function (clusterClass){ this.clusterClass_=clusterClass; }; MarkerClusterer.prototype.getMarkers=function (){ return this.markers_; }; MarkerClusterer.prototype.getTotalMarkers=function (){ return this.markers_.length; }; MarkerClusterer.prototype.getClusters=function (){ return this.clusters_; }; MarkerClusterer.prototype.getTotalClusters=function (){ return this.clusters_.length; }; MarkerClusterer.prototype.addMarker=function (marker, opt_nodraw){ this.pushMarkerTo_(marker); if(!opt_nodraw){ this.redraw_(); }}; MarkerClusterer.prototype.addMarkers=function (markers, opt_nodraw){ var key; for (key in markers){ if(markers.hasOwnProperty(key)){ this.pushMarkerTo_(markers[key]); }} if(!opt_nodraw){ this.redraw_(); }}; MarkerClusterer.prototype.pushMarkerTo_=function (marker){ if(marker.getDraggable()){ var cMarkerClusterer=this; google.maps.event.addListener(marker, "dragend", function (){ if(cMarkerClusterer.ready_){ this.isAdded=false; cMarkerClusterer.repaint(); }}); } marker.isAdded=false; this.markers_.push(marker); }; MarkerClusterer.prototype.removeMarker=function (marker, opt_nodraw, opt_noMapRemove){ var removeFromMap=true&&!opt_noMapRemove; var removed=this.removeMarker_(marker,removeFromMap); if(!opt_nodraw&&removed){ this.repaint(); } return removed; }; MarkerClusterer.prototype.removeMarkers=function (markers, opt_nodraw, opt_noMapRemove){ var i, r; var removed=false; var removeFromMap=true&&!opt_noMapRemove; for (i=0; i < markers.length; i++){ r=this.removeMarker_(markers[i],removeFromMap); removed=removed||r; } if(!opt_nodraw&&removed){ this.repaint(); } return removed; }; MarkerClusterer.prototype.removeMarker_=function (marker,removeFromMap){ var i; var index=-1; if(this.markers_.indexOf){ index=this.markers_.indexOf(marker); }else{ for (i=0; i < this.markers_.length; i++){ if(marker===this.markers_[i]){ index=i; break; }} } if(index===-1){ return false; } if(removeFromMap){ marker.setMap(null); } this.markers_.splice(index, 1); return true; }; MarkerClusterer.prototype.clearMarkers=function (){ this.resetViewport_(true); this.markers_=[]; }; MarkerClusterer.prototype.repaint=function (){ var oldClusters=this.clusters_.slice(); this.clusters_=[]; this.resetViewport_(false); this.redraw_(); setTimeout(function (){ var i; for (i=0; i < oldClusters.length; i++){ oldClusters[i].remove(); }}, 0); }; MarkerClusterer.prototype.getExtendedBounds=function (bounds){ var projection=this.getProjection(); var tr=new google.maps.LatLng(bounds.getNorthEast().lat(), bounds.getNorthEast().lng()); var bl=new google.maps.LatLng(bounds.getSouthWest().lat(), bounds.getSouthWest().lng()); var trPix=projection.fromLatLngToDivPixel(tr); trPix.x +=this.gridSize_; trPix.y -=this.gridSize_; var blPix=projection.fromLatLngToDivPixel(bl); blPix.x -=this.gridSize_; blPix.y +=this.gridSize_; var ne=projection.fromDivPixelToLatLng(trPix); var sw=projection.fromDivPixelToLatLng(blPix); bounds.extend(ne); bounds.extend(sw); return bounds; }; MarkerClusterer.prototype.redraw_=function (){ this.createClusters_(0); }; MarkerClusterer.prototype.resetViewport_=function (opt_hide){ var i, marker; for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].remove(); } this.clusters_=[]; for (i=0; i < this.markers_.length; i++){ marker=this.markers_[i]; marker.isAdded=false; if(opt_hide){ marker.setMap(null); }} }; MarkerClusterer.prototype.distanceBetweenPoints_=function (p1, p2){ var R=6371; var dLat=(p2.lat() - p1.lat()) * Math.PI / 180; var dLon=(p2.lng() - p1.lng()) * Math.PI / 180; var a=Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2); var c=2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d=R * c; return d; }; MarkerClusterer.prototype.isMarkerInBounds_=function (marker, bounds){ return bounds.contains(marker.getPosition()); }; MarkerClusterer.prototype.addToClosestCluster_=function (marker){ var i, d, cluster, center; var distance=40000; var clusterToAddTo=null; for (i=0; i < this.clusters_.length; i++){ cluster=this.clusters_[i]; center=cluster.getCenter(); if(center){ d=this.distanceBetweenPoints_(center, marker.getPosition()); if(d < distance){ distance=d; clusterToAddTo=cluster; }} } if(clusterToAddTo&&clusterToAddTo.isMarkerInClusterBounds(marker)){ clusterToAddTo.addMarker(marker); }else{ cluster=new Cluster(this); cluster.addMarker(marker); this.clusters_.push(cluster); }}; MarkerClusterer.prototype.createClusters_=function (iFirst){ var i, marker; var mapBounds; var cMarkerClusterer=this; if(!this.ready_){ return; } if(iFirst===0){ google.maps.event.trigger(this, "clusteringbegin", this); if(typeof this.timerRefStatic!=="undefined"){ clearTimeout(this.timerRefStatic); delete this.timerRefStatic; }} if(this.getMap().getZoom() > 3){ mapBounds=new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(), this.getMap().getBounds().getNorthEast()); }else{ mapBounds=new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472, -178.48388434375), new google.maps.LatLng(-85.08136444384544, 178.00048865625)); } var bounds=this.getExtendedBounds(mapBounds); var iLast=Math.min(iFirst + this.batchSize_, this.markers_.length); for (i=iFirst; i < iLast; i++){ marker=this.markers_[i]; if(!marker.isAdded&&this.isMarkerInBounds_(marker, bounds)){ if(!this.ignoreHidden_||(this.ignoreHidden_&&marker.getVisible())){ this.addToClosestCluster_(marker); }} } if(iLast < this.markers_.length){ this.timerRefStatic=setTimeout(function (){ cMarkerClusterer.createClusters_(iLast); }, 0); }else{ delete this.timerRefStatic; google.maps.event.trigger(this, "clusteringend", this); for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].updateIcon_(); }} }; MarkerClusterer.prototype.extend=function (obj1, obj2){ return (function (object){ var property; for (property in object.prototype){ this.prototype[property]=object.prototype[property]; } return this; }).apply(obj1, [obj2]); }; MarkerClusterer.CALCULATOR=function (markers, numStyles){ var index=0; var title=""; var count=markers.length.toString(); var dv=count; while (dv!==0){ dv=parseInt(dv / 10, 10); index++; } index=Math.min(index, numStyles); return { text: count, index: index, title: title };}; MarkerClusterer.BATCH_SIZE=2000; MarkerClusterer.BATCH_SIZE_IE=500; MarkerClusterer.IMAGE_PATH="//cdn.rawgit.com/mahnunchik/markerclustererplus/master/images/m"; MarkerClusterer.IMAGE_EXTENSION="png"; MarkerClusterer.IMAGE_SIZES=[53, 56, 66, 78, 90]; if(typeof String.prototype.trim!=='function'){ String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g, ''); };}; var burgerMenuData=[{selectors: ['.header-container'], reservedSelectors: ['li.menu-item-wrapper']}, {selectors: ['.sticky-menu .grid-main'], reservedSelectors: ['li.menu-item-wrapper', '.sticky-menu .site-logo']}]; jQuery(document).ready(function(){ gm_authFailure=function(){ var apiBanner=document.createElement('div'); var a=document.createElement('a'); var linkText=document.createTextNode("Read more"); a.appendChild(linkText); a.title="Read more"; a.href="https://www.ait-themes.club/knowledge-base/google-maps-api-error/"; a.target="_blank"; apiBanner.className="alert alert-info"; var bannerText=document.createTextNode("Please check Google API key settings"); apiBanner.appendChild(bannerText); apiBanner.appendChild(document.createElement('br')); apiBanner.appendChild(a); jQuery(".google-map-container").html(apiBanner); }; desktopMenu(); responsiveMenu(); prepareBurgerMenus(burgerMenuData); burgerMenus(burgerMenuData); portfolioSingleToggles(); renameUiClasses(); removeUnwantedClasses(); initWPGallery(); initColorbox(); initRatings(); initInfieldLabels(); initSelectBox(); notificationClose(); headerLayoutSize(); }); jQuery(window).load(function(){ }); jQuery(window).resize(function(){ headerLayoutSize(); burgerMenus(burgerMenuData); }); function getLatLngFromAddress(address){ var geocoder=new google.maps.Geocoder(); geocoder.geocode({'address': address}, function(results, status){ console.log(status); console.log(results[0].geometry.location); return results[0].geometry.location; }); } function headerLayoutSize(){ if(jQuery('body').hasClass('search-form-type-3')){ var $container=jQuery('.header-layout'); var $elementWrap=$container.find('.header-element-wrap'); var $searchWrap=$container.find('.header-search-wrap'); if($searchWrap.height() > $elementWrap.height()){ $container.addClass('search-collapsed'); }else{ $container.removeClass('search-collapsed'); }} }; !function(e,n,t){function o(e,n){return typeof e===n}function s(){var e,n,t,s,i,a,r;for(var f in d)if(d.hasOwnProperty(f)){if(e=[],n=d[f],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t height){ height=excerpt.height(); }}); return height; }; var carouselTransform=function(){ if(settings.layout!='icon'){ elem.parent().parent().addClass('carousel-enabled'); } item.count=elem.find('.carousel-item').length; carouselRefresh(); }; var carouselRefresh=function(){ var container=elem.find('.carousel-container'); container.removeAttr('style'); container.find('.carousel-item').each(function(){ $(this).removeAttr('style'); }); if(settings.layout=='icon'){ item.width=parseInt(settings.iconBoxWidth); var itemFirst=container.find('.carousel-item').first(); item.gap=parseInt(itemFirst.outerWidth(true)-itemFirst.width()); visible=Math.round(elem.parent().width() / (item.width+item.gap)); /*container.find('.carousel-item').each(function(){ $(this).css({'width':item.width}); });*/ }else{ item.width=parseInt(container.find('.carousel-item').first().width()); item.gap=parseInt(container.find('.carousel-item').first().outerWidth(true)-item.width); visible=Math.floor(elem.parent().width() / (item.width+item.gap)); container.find('.carousel-item').each(function(){ $(this).css({'width':item.width, 'margin-right':item.gap}); }); } container.width(parseInt((item.width+item.gap)*item.count)); if(glInfinite){ container.css({'margin-left':-(item.width+item.gap)}); } carouselResetVisible(); container.find('.carousel-item').css({'visibility':'visible'}); }; var carouselResize=function(){ $window.resize(function(){ carouselRefresh(); }); }; var carouselSetVisible=function(){ var container=elem.find('.carousel-container'); container.find('.carousel-item').each(function(){ $(this).removeClass('first-visible').removeClass('last-visible'); }); var firstVisible=parseInt(container.attr('data-first')); var lastVisible=parseInt(container.attr('data-first'))+(visible-1); carouselSetRange(firstVisible, 'first-visible'); carouselSetRange(lastVisible, 'last-visible'); }; var carouselResetVisible=function(){ var container=elem.find('.carousel-container'); container.attr('data-first', 1); carouselSetVisible(); } var carouselSetRange=function(id, htmlclass){ elem.find('.carousel-item').each(function(){ if(parseInt($(this).data('id'))==id){ $(this).addClass(htmlclass); }}); }; var carouselPlay=function(){ interval=setInterval(function(){ carouselMoveAuto(); }, time); }; var carouselStop=function(){ clearInterval(interval); }; var carouselFade=function(direction, multiplier){ var container=elem.find('.carousel-container'); switch(direction){ case "left": if(glInfinite){ moving=true; var counter=parseInt(container.attr('data-first')); var localScroll=parseInt((item.width+item.gap)*multiplier); var move=parseInt(container.css('margin-left')) + localScroll; container.animate({'opacity': 0}, 250, function(){ container.delay(500).animate({marginLeft:move}, {queue: true, duration: 100, complete: function(){ container.find('div.item-box:first').before(container.find('div.item-box:last')); container.css({'margin-left':-(item.width+item.gap)}); carouselSetVisible(); container.delay(100).animate({'opacity': 1}, 250, function(){ moving=false; }); }}); }); }else{ var firstId=1; var firstVisibleId=parseInt(container.attr('data-first')); if(firstVisibleId > 0){ moving=true; if(multiplier > parseInt(firstVisibleId - firstId)){ var localMult=firstVisibleId - firstId; }else{ var localMult=multiplier; } var localScroll=parseInt((item.width+item.gap)*localMult); var move=parseInt(container.css('margin-left')) + localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.attr('data-first', parseInt(firstVisibleId-localMult)); carouselSetVisible(); moving=false; }}); }} break; case "right": if(glInfinite){ moving=true; var counter=parseInt(container.attr('data-first')); var localScroll=parseInt((item.width+item.gap)*multiplier); var move=parseInt(container.css('margin-left')) - localScroll; container.animate({'opacity': 0}, 250, function(){ container.delay(500).animate({marginLeft:move}, {queue: true, duration: 100, complete: function(){ container.find('div.item-box:last').after(container.find('div.item-box:first')); container.css({'margin-left':-(item.width+item.gap)}); carouselSetVisible(); container.delay(100).animate({'opacity': 1}, 250, function(){ moving=false; }); }}); }); }else{ var firstId=parseInt(container.attr('data-first')); var lastId=parseInt(container.attr('data-last')); var lastVisibleId=parseInt(firstId+(visible-1)); if(lastVisibleId < lastId){ moving=true; if(multiplier > parseInt(lastId - lastVisibleId)){ var localMult=lastId - lastVisibleId; }else{ var localMult=multiplier; } var localScroll=parseInt((item.width+item.gap)*localMult); var move=parseInt(container.css('margin-left')) - localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.attr('data-first', parseInt(firstId+localMult)); carouselSetVisible(); moving=false; }}); }} break; }}; var carouselMove=function(direction, multiplier){ var container=elem.find('.carousel-container'); switch(direction){ case "left": if(glInfinite){ moving=true; var counter=parseInt(container.attr('data-first')); var localScroll=parseInt((item.width+item.gap)*multiplier); var move=parseInt(container.css('margin-left')) + localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.find('div.item-box:first').before(container.find('div.item-box:last')); container.css({'margin-left':-(item.width+item.gap)}); carouselSetVisible(); moving=false; }}); }else{ var firstId=1; var firstVisibleId=parseInt(container.attr('data-first')); if(firstVisibleId > 0){ moving=true; if(multiplier > parseInt(firstVisibleId - firstId)){ var localMult=firstVisibleId - firstId; }else{ var localMult=multiplier; } var localScroll=parseInt((item.width+item.gap)*localMult); var move=parseInt(container.css('margin-left')) + localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.attr('data-first', parseInt(firstVisibleId-localMult)); carouselSetVisible(); moving=false; }}); }} break; case "right": if(glInfinite){ moving=true; var counter=parseInt(container.attr('data-first')); var localScroll=parseInt((item.width+item.gap)*multiplier); var move=parseInt(container.css('margin-left')) - localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.find('div.item-box:last').after(container.find('div.item-box:first')); container.css({'margin-left':-(item.width+item.gap)}); carouselSetVisible(); moving=false; }}); }else{ var firstId=parseInt(container.attr('data-first')); var lastId=parseInt(container.attr('data-last')); var lastVisibleId=parseInt(firstId+(visible-1)); if(lastVisibleId < lastId){ moving=true; if(multiplier > parseInt(lastId - lastVisibleId)){ var localMult=lastId - lastVisibleId; }else{ var localMult=multiplier; } var localScroll=parseInt((item.width+item.gap)*localMult); var move=parseInt(container.css('margin-left')) - localScroll; container.animate({marginLeft:move}, {queue: true, duration: 500, complete: function(){ container.attr('data-first', parseInt(firstId+localMult)); carouselSetVisible(); moving=false; }}); }} break; }}; var carouselMoveManual=function(index){ var container=elem.find('.carousel-container'); var firstVisibleElementId=parseInt(container.attr('data-first')); var lastVisibleElementId=parseInt(container.attr('data-first'))+visible-1; var allElements=container.attr('data-last'); if(!glInfinite){ if(glDirection=="right"){ if(lastVisibleElementId==allElements){ glDirection="left"; }}else{ if(firstVisibleElementId==1){ glDirection="right"; }} } if(glFading!=0){ carouselFade(glDirection, index); }else{ carouselMove(glDirection, index); }}; var carouselMoveAuto=function(){ if(moving==false){ carouselMoveManual(1); }}; var carouselHover=function(){ elem.parent().hover(function(){ carouselStop(); }, function(){ carouselPlay(); }); }; var carouselArrowsCreate=function(){ var itemsCount=elem.find('.carousel-item.item').length; if(settings.layout=='box'){ if(itemsCount <=(settings.boxColumns * settings.boxRows)&&!glInfinite){return;}}else{ if(itemsCount <=settings.listColumns * settings.listRows&&!glInfinite){return;}} if(settings.layout=='icon'){ var arrowLeft=elem.parent().parent().find('.carousel-arrow-left'); var arrowRight=elem.parent().parent().find('.carousel-arrow-right'); }else{ var arrowLeft=elem.parent().find('.carousel-arrow-left'); var arrowRight=elem.parent().find('.carousel-arrow-right'); } if(arrowLeft.length > 0&&arrowRight.length > 0){ arrowLeft.addClass('arrow arrow-left').show(); arrowRight.addClass('arrow arrow-right').show(); }else{ elem.parent().append(''); }}; var carouselArrowLeft=function(){ if(settings.layout=='icon'){ elem.parent().parent().find('.carousel-arrows .arrow-left, .carousel-arrow-left').css({'cursor':'pointer'}).click(function(){ if(moving==false){ if(glFading!=0){ carouselFade('left', 1); }else{ carouselMove('left', 1); }} }); }else{ elem.parent().find('.carousel-arrows .arrow-left, .carousel-arrow-left').css({'cursor':'pointer'}).click(function(){ if(moving==false){ if(glFading!=0){ carouselFade('left', 1); }else{ carouselMove('left', 1); }} }); }}; var carouselArrowRight=function(){ if(settings.layout=='icon'){ elem.parent().parent().find('.carousel-arrows .arrow-right, .carousel-arrow-right').css({'cursor':'pointer'}).click(function(){ if(moving==false){ if(glFading!=0){ carouselFade('right', 1); }else{ carouselMove('right', 1); }} }); }else{ elem.parent().find('.carousel-arrows .arrow-right, .carousel-arrow-right').css({'cursor':'pointer'}).click(function(){ if(moving==false){ if(glFading!=0){ carouselFade('right', 1); }else{ carouselMove('right', 1); }} }); }}; var carouselConditionalInit=function(){ var elem_width=elem.outerWidth(true); var $container=elem.find('.carousel-container'); var item_first_width=$container.find('.item-box:first').width(); var item_first_offset=$container.find('.item-box:first').outerWidth(true) - item_first_width; var items_width=0; $container.find('.item-box').each(function(){ items_width=items_width+jQuery(this).outerWidth(true); }); items_width=items_width - item_first_offset; if(items_width >=elem_width){ carouselInit(); }else{ elem.parent().parent().removeClass('carousel-enabled'); elem.parent().parent().addClass('carousel-disabled'); elem.find('.loading').fadeOut('fast'); }} if(settings.layout=='icon'){ elem.parent().parent().parent().parent().addClass('carousel-enabled'); var itemFirst=elem.find('.carousel-container .carousel-item').first(); var itemGap=parseInt(itemFirst.outerWidth(true)-itemFirst.width()); if(( (elem.find('.carousel-item').length/2) *(parseInt(settings.iconBoxWidth)+itemGap)-itemGap > elem.width())){ var widthHack=Math.floor(elem.width()/(parseInt(settings.iconBoxWidth)+itemGap))*(parseInt(settings.iconBoxWidth)+itemGap); elem.width(widthHack-itemGap); carouselInit(); }else{ elem.parent().parent().parent().parent().removeClass('carousel-enabled'); elem.parent().parent().parent().parent().addClass('carousel-disabled'); } elem.parent().css({'width': 'auto'}); elem.find('.loading').fadeOut('fast'); }else{ carouselConditionalInit(); }}; $.fn.carousel=function(options){ return this.each(function(){ var element=$(this); if(element.data('carousel')) return; var carousel=new Carousel(this, options); element.data('carousel', carousel); }); };})(jQuery, jQuery(window)); (function($){ $.fn.quicksand=function(collection, customOptions){ var options={ duration:750, easing:'swing', attribute:'data-id', adjustHeight:'auto', // 'dynamic' animates height during shuffling (slow), 'auto' adjusts it adjustWidth:'auto', // 'dynamic' animates width during shuffling (slow), useScaling:false, enhancement:function(c){}, selector:'> *', atomic:false, dx:0, dy:0, maxWidth:0, retainExisting:true }; $.extend(options, customOptions); var callbackFunction; if(typeof (arguments[1])=='function'){ callbackFunction=arguments[1]; }else if(typeof (arguments[2]=='function')){ callbackFunction=arguments[2]; } return this.each(function(i){ var val; var animationQueue=[]; var $collection; if(typeof(options.attribute)=='function'){ $collection=$(collection); }else{ $collection=$(collection).filter('[' + options.attribute + ']').clone(); } var $sourceParent=$(this); var sourceHeight=$(this).css('height'); var sourceWidth=$(this).css('width'); var destHeight, destWidth; var adjustHeightOnCallback=false; var adjustWidthOnCallback=false; var offset=$($sourceParent).offset(); var offsets=[]; var $source=$(this).find(options.selector); var width=$($source).innerWidth(); var postCallbackPerformed=0; var postCallback=function(){ $(this).css('margin', '').css('position', '').css('top', '').css('left', '').css('opacity', ''); if(!postCallbackPerformed){ postCallbackPerformed=1; if(!options.atomic){ var $toDelete=$sourceParent.find(options.selector); if(!options.retainExisting){ $sourceParent.prepend($dest.find(options.selector)); $toDelete.remove(); }else{ var $keepElements=$([]); $dest.find(options.selector).each(function(i){ var $matchedElement=$([]); if(typeof (options.attribute)=='function'){ var val=options.attribute($(this)); $toDelete.each(function(){ if(options.attribute(this)==val){ $matchedElement=$(this); return false; }}); }else{ $matchedElement=$toDelete.filter('[' + options.attribute + '="'+ $(this).attr(options.attribute) + '"]'); } if($matchedElement.length > 0){ $keepElements=$keepElements.add($matchedElement); if(i===0){ $sourceParent.prepend($matchedElement); }else{ $matchedElement.insertAfter($sourceParent.find(options.selector).get(i - 1)); }} }); $toDelete.not($keepElements).remove(); } if(adjustHeightOnCallback){ $sourceParent.css('height', destHeight); } if(adjustWidthOnCallback){ $sourceParent.css('width', sourceWidth); }} options.enhancement($sourceParent); if(typeof callbackFunction=='function'){ callbackFunction.call(this); }} if(false===options.adjustHeight){ $sourceParent.css('height', 'auto'); } if(false===options.adjustWidth){ $sourceParent.css('width', 'auto'); }}; var $correctionParent=$sourceParent.offsetParent(); var correctionOffset=$correctionParent.offset(); if($correctionParent.css('position')=='relative'){ if($correctionParent.get(0).nodeName.toLowerCase()!='body'){ correctionOffset.top +=(parseFloat($correctionParent.css('border-top-width'))||0); correctionOffset.left +=(parseFloat($correctionParent.css('border-left-width'))||0); }}else{ correctionOffset.top -=(parseFloat($correctionParent.css('border-top-width'))||0); correctionOffset.left -=(parseFloat($correctionParent.css('border-left-width'))||0); correctionOffset.top -=(parseFloat($correctionParent.css('margin-top'))||0); correctionOffset.left -=(parseFloat($correctionParent.css('margin-left'))||0); } if(isNaN(correctionOffset.left)){ correctionOffset.left=0; } if(isNaN(correctionOffset.top)){ correctionOffset.top=0; } correctionOffset.left -=options.dx; correctionOffset.top -=options.dy; $sourceParent.css('height', $(this).height()); $sourceParent.css('width', $(this).width()); $source.each(function(i){ offsets[i]=$(this).offset(); }); $(this).stop(); var dx=0; var dy=0; $source.each(function(i){ $(this).stop(); var rawObj=$(this).get(0); if(rawObj.style.position=='absolute'){ dx=-options.dx; dy=-options.dy; }else{ dx=options.dx; dy=options.dy; } rawObj.style.position='absolute'; rawObj.style.margin='0'; if(!options.adjustWidth){ rawObj.style.width=(width + 'px'); } rawObj.style.top=(offsets[i].top- parseFloat(rawObj.style.marginTop) - correctionOffset.top + dy) + 'px'; rawObj.style.left=(offsets[i].left- parseFloat(rawObj.style.marginLeft) - correctionOffset.left + dx) + 'px'; if(options.maxWidth > 0&&offsets[i].left > options.maxWidth){ rawObj.style.display='none'; }}); var $dest=$($sourceParent).clone(); var rawDest=$dest.get(0); rawDest.innerHTML=''; rawDest.setAttribute('id', ''); rawDest.style.height='auto'; rawDest.style.width=$sourceParent.width() + 'px'; $dest.append($collection); $dest.insertBefore($sourceParent); $dest.css('opacity', 0.0); rawDest.style.zIndex=-1; rawDest.style.margin='0'; rawDest.style.position='absolute'; rawDest.style.top=offset.top - correctionOffset.top + 'px'; rawDest.style.left=offset.left - correctionOffset.left + 'px'; if(options.adjustHeight==='dynamic'){ $sourceParent.animate({ height:$dest.height() }, options.duration, options.easing); }else if(options.adjustHeight==='auto'){ destHeight=$dest.height(); if(parseFloat(sourceHeight) < parseFloat(destHeight)){ $sourceParent.css('height', destHeight); }else{ adjustHeightOnCallback=true; }} if(options.adjustWidth==='dynamic'){ $sourceParent.animate({ width:$dest.width() }, options.duration, options.easing); }else if(options.adjustWidth==='auto'){ destWidth=$dest.width(); if(parseFloat(sourceWidth) < parseFloat(destWidth)){ $sourceParent.css('width', destWidth); }else{ adjustWidthOnCallback=true; }} $source.each(function(i){ var destElement=[]; if(typeof (options.attribute)=='function'){ val=options.attribute($(this)); $collection.each(function(){ if(options.attribute(this)==val){ destElement=$(this); return false; }}); }else{ destElement=$collection.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]'); } if(destElement.length){ if(!options.useScaling){ animationQueue.push({ element:$(this), dest:destElement, style:{ top:$(this).offset().top, left:$(this).offset().left, opacity:"" }, animation:{ top:destElement.offset().top - correctionOffset.top, left:destElement.offset().left - correctionOffset.left, opacity:1.0 }}); }else{ animationQueue.push({ element:$(this), dest:destElement, style:{ top:$(this).offset().top, left:$(this).offset().left, opacity:"" }, animation:{ top:destElement.offset().top - correctionOffset.top, left:destElement.offset().left - correctionOffset.left, opacity:1.0, scale:'1.0' }}); }}else{ if(!options.useScaling){ animationQueue.push({ element:$(this), style:{ top:$(this).offset().top, left:$(this).offset().left, opacity:"" }, animation:{ opacity:'0.0' }}); }else{ animationQueue.push({ element:$(this), animation:{ opacity:'0.0', style:{ top:$(this).offset().top, left:$(this).offset().left, opacity:"" }, scale:'0.0' }}); }} }); $collection.each(function(i){ var sourceElement=[]; var destElement=[]; if(typeof (options.attribute)=='function'){ val=options.attribute($(this)); $source.each(function(){ if(options.attribute(this)==val){ sourceElement=$(this); return false; }}); $collection.each(function(){ if(options.attribute(this)==val){ destElement=$(this); return false; }}); }else{ sourceElement=$source.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]'); destElement=$collection.filter('[' + options.attribute + '="' + $(this).attr(options.attribute) + '"]'); } var animationOptions; if(sourceElement.length===0&&destElement.length > 0){ if(!options.useScaling){ animationOptions={opacity:'1.0'};}else{ animationOptions={opacity:'1.0', scale:'1.0'};} var d=destElement.clone(); var rawDestElement=d.get(0); rawDestElement.style.position='absolute'; rawDestElement.style.margin='0'; if(!options.adjustWidth){ rawDestElement.style.width=width + 'px'; } rawDestElement.style.top=destElement.offset().top - correctionOffset.top + 'px'; rawDestElement.style.left=destElement.offset().left - correctionOffset.left + 'px'; d.css('opacity', 0.0); if(options.useScaling){ d.css('transform', 'scale(0.0)'); } d.appendTo($sourceParent); if(options.maxWidth===0||destElement.offset().left < options.maxWidth){ animationQueue.push({element:$(d), dest:destElement,animation:animationOptions}); }} }); $dest.remove(); if(!options.atomic){ options.enhancement($sourceParent); for (i=0; i < animationQueue.length; i++){ animationQueue[i].element.animate(animationQueue[i].animation, options.duration, options.easing, postCallback); }}else{ $toDelete=$sourceParent.find(options.selector); $sourceParent.prepend($dest.find(options.selector)); for (i=0; i < animationQueue.length; i++){ if(animationQueue[i].dest&&animationQueue[i].style){ var destElement=animationQueue[i].dest; var destOffset=destElement.offset(); destElement.css({ position:'relative', top:(animationQueue[i].style.top - destOffset.top), left:(animationQueue[i].style.left - destOffset.left) }); destElement.animate({top:"0", left:"0"}, options.duration, options.easing, postCallback); }else{ animationQueue[i].element.animate(animationQueue[i].animation, options.duration, options.easing, postCallback); }} $toDelete.remove(); }}); };})(jQuery); (function($){ $.fn.sorted=function(customOptions){ var options={ reversed: false, by: function(a){ return a.text(); }}; $.extend(options, customOptions); $data=$(this); arr=$data.get(); arr.sort(function(a, b){ var valA=options.by($(a)); var valB=options.by($(b)); if(options.reversed){ return (valA < valB) ? 1:(valA > valB) ? -1:0; }else{ return (valA < valB) ? -1:(valA > valB) ? 1:0; }}); return $(arr); };})(jQuery); jQuery.easing['jswing']=jQuery.easing['swing']; jQuery.extend(jQuery.easing, { def: 'easeOutQuad', swing: function (x, t, b, c, d){ return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeInQuad: function (x, t, b, c, d){ return c*(t/=d)*t + b; }, easeOutQuad: function (x, t, b, c, d){ return -c *(t/=d)*(t-2) + b; }, easeInOutQuad: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; }, easeInCubic: function (x, t, b, c, d){ return c*(t/=d)*t*t + b; }, easeOutCubic: function (x, t, b, c, d){ return c*((t=t/d-1)*t*t + 1) + b; }, easeInOutCubic: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t + b; return c/2*((t-=2)*t*t + 2) + b; }, easeInQuart: function (x, t, b, c, d){ return c*(t/=d)*t*t*t + b; }, easeOutQuart: function (x, t, b, c, d){ return -c * ((t=t/d-1)*t*t*t - 1) + b; }, easeInOutQuart: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t*t + b; return -c/2 * ((t-=2)*t*t*t - 2) + b; }, easeInQuint: function (x, t, b, c, d){ return c*(t/=d)*t*t*t*t + b; }, easeOutQuint: function (x, t, b, c, d){ return c*((t=t/d-1)*t*t*t*t + 1) + b; }, easeInOutQuint: function (x, t, b, c, d){ if((t/=d/2) < 1) return c/2*t*t*t*t*t + b; return c/2*((t-=2)*t*t*t*t + 2) + b; }, easeInSine: function (x, t, b, c, d){ return -c * Math.cos(t/d * (Math.PI/2)) + c + b; }, easeOutSine: function (x, t, b, c, d){ return c * Math.sin(t/d * (Math.PI/2)) + b; }, easeInOutSine: function (x, t, b, c, d){ return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; }, easeInExpo: function (x, t, b, c, d){ return (t==0) ? b:c * Math.pow(2, 10 * (t/d - 1)) + b; }, easeOutExpo: function (x, t, b, c, d){ return (t==d) ? b+c:c * (-Math.pow(2, -10 * t/d) + 1) + b; }, easeInOutExpo: function (x, t, b, c, d){ if(t==0) return b; if(t==d) return b+c; if((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; }, easeInCirc: function (x, t, b, c, d){ return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; }, easeOutCirc: function (x, t, b, c, d){ return c * Math.sqrt(1 - (t=t/d-1)*t) + b; }, easeInOutCirc: function (x, t, b, c, d){ if((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; }, easeInElastic: function (x, t, b, c, d){ var s=1.70158;var p=0;var a=c; if(t==0) return b; if((t/=d)==1) return b+c; if(!p) p=d*.3; if(a < Math.abs(c)){ a=c; var s=p/4; } else var s=p/(2*Math.PI) * Math.asin (c/a); return -(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b; }, easeOutElastic: function (x, t, b, c, d){ var s=1.70158;var p=0;var a=c; if(t==0) return b; if((t/=d)==1) return b+c; if(!p) p=d*.3; if(a < Math.abs(c)){ a=c; var s=p/4; } else var s=p/(2*Math.PI) * Math.asin (c/a); return a*Math.pow(2,-10*t) * Math.sin((t*d-s)*(2*Math.PI)/p) + c + b; }, easeInOutElastic: function (x, t, b, c, d){ var s=1.70158;var p=0;var a=c; if(t==0) return b; if((t/=d/2)==2) return b+c; if(!p) p=d*(.3*1.5); if(a < Math.abs(c)){ a=c; var s=p/4; } else var s=p/(2*Math.PI) * Math.asin (c/a); if(t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b; return a*Math.pow(2,-10*(t-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)*.5 + c + b; }, easeInBack: function (x, t, b, c, d, s){ if(s==undefined) s=1.70158; return c*(t/=d)*t*((s+1)*t - s) + b; }, easeOutBack: function (x, t, b, c, d, s){ if(s==undefined) s=1.70158; return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; }, easeInOutBack: function (x, t, b, c, d, s){ if(s==undefined) s=1.70158; if((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; }, easeInBounce: function (x, t, b, c, d){ return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; }, easeOutBounce: function (x, t, b, c, d){ if((t/=d) < (1/2.75)){ return c*(7.5625*t*t) + b; }else if(t < (2/2.75)){ return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; }else if(t < (2.5/2.75)){ return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; }else{ return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; }}, easeInOutBounce: function (x, t, b, c, d){ if(t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; }}); (function($){ var Portfolio=function(element, options){ var elem=$(element); var settings=$.extend({}, options.defaults, options.current); var quicksandOptions={filter: 'all', sort: 'numeric', reverse: false}; var setTileSize=function(){ var tileWidth=computeWidth(); var tileHeight=computeHeight(); elem.find('ul.portfolio-items-wrapper').children().each(function(){ $(this).css({'width': tileWidth}); }); }; var computeWidth=function(){ result=0; elem.find('ul.portfolio-items-wrapper').children().each(function(){ if($(this).find('.item-visible').children('img').data('width')!=null){ result=$(this).find('.item-visible').children('img').data('width'); }}); return result; }; var computeHeight=function(){ var iheight=imageHeight(); var dheight=descrHeight(); var height=toInt(iheight+dheight); return height; }; var imageHeight=function(){ result=0; if(settings['imageHeight']==0){ result=computeWidth(); }else{ result=toInt(settings['imageHeight']); } return result; }; var imageGap=function(){ result=0; elem.find('ul.portfolio-items-wrapper').children().each(function(){ var img=jQuery(this).find('.portfolio-item-img'); var igap=toInt(img.outerHeight(true)-img.outerHeight()); if(result < igap){ result=igap; }}); return result; }; var descrHeight=function(){ result=0; if(settings['imageDescription']){ elem.find('ul.portfolio-items-wrapper').children().each(function(){ var desc=jQuery(this).find('.portfolio-item-desc'); var gap=toInt(desc.outerHeight(true)-desc.height()); if(result < jQuery(this).find('.portfolio-item-desc').height()){ result=toInt(jQuery(this).find('.portfolio-item-desc').height()+gap); }}); } return toInt(result); }; var containerHeight=function(){ var rows=Math.ceil(elem.find('ul.portfolio-items-wrapper li').length / settings['columns']); var height=elem.find('ul.portfolio-items-wrapper li:first').outerHeight(true); return toInt(rows*height); }; var orderItems=function(){ var container=elem.find('ul.portfolio-items-wrapper'); var backup=container.clone(); var order=elem.find('.order-wrap .selected').attr('data-ait-portfolio-order'); if(order=='ascending'){ quicksandOptions.reverse=false; }else{ quicksandOptions.reverse=true; } quicksandOptions.sort=elem.find('.sort-by-wrap .selected').attr('data-ait-portfolio-sort'); }; var setFilter=function(){ var container=elem.find('ul.portfolio-items-wrapper'); var backup=container.clone(); elem.find('ul.category li a').click(function(e){ e.preventDefault(); quicksandOptions.filter=$(this).attr('data-ait-portfolio-filter'); quicksand (container, backup); $(this).parent().parent().parent().find('div.selected span').html($(this).attr('data-ait-portfolio-title')); }); }; var setSort=function(){ var container=elem.find('ul.portfolio-items-wrapper'); var backup=container.clone(); elem.find('ul.sort-by li a').click(function(e){ e.preventDefault(); quicksandOptions.sort=$(this).attr('data-ait-portfolio-sort'); quicksand (container, backup); $(this).parent().parent().parent().find('div.selected span').html($(this).text()); }); }; var setOrder=function(){ var container=elem.find('ul.portfolio-items-wrapper'); var backup=container.clone(); elem.find('ul.order li a').click(function(e){ e.preventDefault(); var order=$(this).attr('data-ait-portfolio-order'); if(order=='ascending'){ quicksandOptions.reverse=false; }else{ quicksandOptions.reverse=true; } quicksand (container, backup); $(this).parent().parent().parent().find('div.selected span').html($(this).text()); }); }; var setDropDownMenus=function(){ elem.find('div.filter-wrapper').hover(function(){ $(this).find('ul').stop(true,true).slideDown(); },function(){ $(this).find('ul').stop(true,true).slideUp(); }); }; var elementHover=function(){ elem.find('div.portfolio-item-img').unbind('mouseenter mouseleave'); elem.find('div.portfolio-item-img').hover(function(){ $(this).children('a').children('div.portfolio-item-icon').css({'background-color': 'rgba(51, 51, 51, 0.8)'}); $(this).children('a').children('div.portfolio-item-icon').stop(true, true).fadeIn('slow'); },function(){ $(this).children('a').children('div.portfolio-item-icon').stop(true, true).fadeOut('slow'); $(this).children('a').children('div.portfolio-item-icon').css({'background-color': 'none'}); }); }; var elementAction=function(){ if(settings['display']=="colorbox"){ elem.find('ul.portfolio-items-wrapper').children().each(function(){ var href=''; if($(this).children('div.portfolio-item-img').hasClass('portfolio-item-type-image')){ rel=$(this).children('div.portfolio-item-img').children('a').attr('data-rel'); href=$(this).children('div.portfolio-item-img').children('a').attr('href'); $(this).children('div.portfolio-item-img').colorbox({ 'rel':rel, 'href':href, 'transition':'elastic', 'speed':600, 'maxWidth':"95%", //elem.parent().width(), 'maxHeight':"95%", }); }else if($(this).children('div.portfolio-item-img').hasClass('portfolio-item-type-video')){ iframe=true; rel=$(this).children('div.portfolio-item-img').children('a').attr('data-rel'); href=$(this).children('div.portfolio-item-img').children('a').attr('href'); if(href.indexOf("youtube")!=-1){ var regExp=/(?:youtube(?:-nocookie)?\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i; var match=href.match(regExp); href="https://www.youtube.com/embed/" + match[1] + "?wmode=opaque&showinfo=0&enablejsapi=1" }else{ var regExp=/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)/; var match=href.match(regExp); href="https://player.vimeo.com/video/"+match[3]+"?title=0&byline=0&portrait=0&color=ffffff"; } $(this).children('div.portfolio-item-img').colorbox({ 'iframe':iframe, 'rel':rel, 'href':href, 'transition':'elastic', 'speed':600, 'innerWidth':elem.parent().width(), 'innerHeight':toInt(elem.parent().width()/1.5), 'maxWidth':"95%", //elem.parent().width(), 'maxHeight':"95%", }); }else{ type='iframe'; href=$(this).children('div.portfolio-item-img').children('a').attr('href'); /*$(this).children('div.portfolio-item-img').click(function(){ window.open(href); });*/ }}); }else{ }}; var toInt=function(string){ return parseInt(string, 10); }; var quicksand=function(container, data){ var filtered; var sorting; if(quicksandOptions.filter=='all'){ filtered=data.find('li'); }else{ filtered=data.find('li[class~=' + quicksandOptions.filter + ']'); } sorting=filtered.sorted({ reversed: quicksandOptions.reverse, by: function($v){ data=ait.utils.getDataAttr($v, 'portfolio-sort-params'); return data[quicksandOptions.sort]; }}); container.quicksand (sorting, { duration: 750, easing: 'jswing', adjustWidth: 'auto' }, function(){ elementHover(); }); }; var fitItems=function(container, items, useRound){ var containerWidth=container.width(); var itemWidth=items.children('li').first().outerWidth(true); if(useRound){ var result=Math.round((containerWidth/itemWidth))!=0 ? Math.round((containerWidth/itemWidth))*itemWidth:itemWidth; }else{ var result=Math.floor((containerWidth/itemWidth))!=0 ? Math.floor((containerWidth/itemWidth))*itemWidth:itemWidth; } return result; }; var resizeItems=function(){ $(window).resize(function(){ elem.find('ul.portfolio-items-wrapper').width(fitItems(elem, elem.find('ul.portfolio-items-wrapper'), (elem.parent().width() >=1200))); elem.find('ul.portfolio-items-wrapper').css({'height': 'auto'}); }); }; setTileSize(); elem.find('ul.portfolio-items-wrapper').width(fitItems(elem, elem.find('ul.portfolio-items-wrapper'), true)); resizeItems(); setSort(); setOrder(); setFilter(); orderItems(); setDropDownMenus(); elementHover(); elementAction(); if(!settings.progressive){ elem.find('div.loading').delay(1000).fadeOut('fast'); elem.parent().parent().addClass('load-finished'); /*elem.find('div.filters-wrapper').delay(1000).queue(function(next){ $(this).addClass('load-finished'); next(); }); elem.find('ul.portfolio-items-wrapper').delay(1000).queue(function(next){ $(this).addClass('load-finished'); next(); });*/ }}; $.fn.portfolio=function(options){ return this.each(function(){ var element=$(this); if(element.data('portfolio')) return; var portfolio=new Portfolio(this, options); element.data('portfolio', portfolio); }); };})(jQuery);